/**
 * 了解
 */
var obj = {
  name: 'lijing',
  age: 18
}

/**
 * 1.preventExtensions
 * 禁止对象扩展新属性
 */
obj._address = '123'
Object.preventExtensions(obj)
obj.address = '11'
console.log(obj)

/**
 * 2.seal
 * 禁止配置和删除属性
 * 实际调用的是preventExtensions
 * 并且将现有的属性configurable:false
 */
Object.seal(obj)
delete obj.name
console.log(obj)

/**
 * 3.freeze
 * 不允许修改现有属性
 * 实际调用的是seal
 * 并且将现有的属性writable:false
 */
obj.name = 'dd'
Object.freeze(obj)
obj.name = 'jj'
console.log(obj.name)

